Software as Learning . Validation and Maintenance Issues
نویسنده
چکیده
We reconsider validation and maintenance characteristics of software systems under the analogy between software science and philosophy of science or, more precisely, between software construction and machine learning (ML). From this outset, many classical techniques from ML can be used. In particular, we adapt a constructive extension of reinforcement learning to address the question in a formal way. We define a measure of software ‘predictiveness’, which is identified with software validation, to represent the stability of a system. An inversely related measure, the probability of modification, is also obtained for each component and for the whole system. The application in practice of these measurements is discussed. From here, we present some models of maintenance cost based on a detailed combination of predictiveness and modifiability. We study different software arrangement topologies theoretically. Hierarchised topologies, especially downward confluent ones such as trees and lattices involve less maintenance costs. Moreover, some intuitive rationales are confirmed, namely that compressed systems and coherent models (without patches or exceptions) are manifestly more maintainable.
منابع مشابه
Automatic Labeling of Issues on Github – A Machine learning Approach
Companies spend hundreds of billions in software maintenance every year. Managing and resolving bugs efficiently can reduce the cost of software maintenance. One of the key steps in the bug resolution process involves grouping bugs into different categories. However, this is done manually by assigning labels to each bug. Therefore, our goal is to automate this step by using machine-learning tec...
متن کاملInvestigating the Role of Code Smells in Preventive Maintenance
The quest for improving the software quality has given rise to various studies which focus on the enhancement of the quality of software through various processes. Code smells, which are indicators of the software quality have not been put to an extensive study for as to determine their role in the prediction of defects in the software. This study aims to investigate the role of code smells in ...
متن کاملQuantifying Investment in Language Learning: Model and Questionnaire Development and Validation in the Iranian Context
The present exploratory study aimed to provide a more tangible and comprehensive picture of the construct of investment in language learning through investigating the issue from a quantitative perspective. To this end, the present researchers followed three main phases. First, a hypothesized model of investment in language learning with six components was developed for the Iranian English as a ...
متن کاملDesigning and Validation of the Epistemological Model in Blended Learning
Purpose: Epistemology as one of the philosophical foundations in the field of education can play an important role in blended learning, ie using more than one method, strategy and technique for learning. Therefore, the present study was conducted with the aim of designing and validation the epistemological model in blended learning Methodology: The present study was applied from type of qualit...
متن کاملSoft Computing Based Approaches for Software Testing: A Survey
Software testing is the process of validation and verification of the software product which in turn deliver the reliable and quality oriented software product to users with lower maintenance cost, and more accurate and reliable results. Software testing effectiveness always depends on issues like generated test cases, prioritization of test cases etc. These issues demands on effort, time and c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003